package org.example.v4.action;

/**
 * StateAction 接口定义了状态处理方法。
 * @param <S> 状态机类型
 * @param <E> 事件类型
 */
public interface StateAction<S, E extends Enum<E>> {
    /**
     * 处理状态转换的事件。
     * @param context 状态机上下文
     * @param event 触发事件
     */
    void handle(S context, E event);
}
